package inicio;

import gui.Dimensoes;
import gui.JanelaVazia;

import java.io.IOException;

import pousada.Arquivo;
import pousada.Fachada;
import br.ufpe.cin.miniJava.gui.Button;
import br.ufpe.cin.miniJava.gui.Color;
import br.ufpe.cin.miniJava.gui.Label;
import br.ufpe.cin.miniJava.gui.MiniJavaConstants;
import br.ufpe.cin.miniJava.gui.TextField;
import br.ufpe.cin.miniJava.gui.Window;

public class JanelaCriarPousada extends Window{

	Label fraseNome;
	Label fraseEndereco;
	
	TextField campoNome;
	TextField campoEndereco;
	
	Button botaoCriar;
	
	Color corBranca = new Color(255,255,255);
	
	JanelaCriarPousada(){
		this.setPosition(200,200);
		this.setSize(250,200);
		this.setBackground(corBranca);
		
		fraseNome = new Label("Nome da pousada:");
		fraseNome.setSize(240,25);
		fraseNome.setHorizontalAlignment(MiniJavaConstants.CENTER);
		fraseNome.setPosition(0,15);
		this.include(fraseNome);
		
		campoNome = new TextField();
		campoNome.setSize(190,20);
		campoNome.setPosition(25,40);
		this.include(campoNome);
		
		fraseEndereco = new Label("Endereco:");
		fraseEndereco.setSize(240,25);
		fraseEndereco.setHorizontalAlignment(MiniJavaConstants.CENTER);
		fraseEndereco.setPosition(0,65);
		this.include(fraseEndereco);
		
		campoEndereco = new TextField();
		campoEndereco.setSize(190,20);
		campoEndereco.setPosition(25,90);
		this.include(campoEndereco);
		
		botaoCriar = new Button("Criar");
		botaoCriar.setSize(70,30);
		botaoCriar.setPosition(90,120);
		this.include(botaoCriar);
		
	}
	
	
	public void clickEvent(){
		String nome = campoNome.getText();
		String endereco = campoEndereco.getText();
		Arquivo.criarTextFile(nome,endereco);
		Arquivo.criarArquivo(nome, endereco);
		
		Fachada f = new Fachada(nome,endereco);
		try {
			Arquivo.getArquivo(f);
			Arquivo.getConf(f);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		Dimensoes dim = new Dimensoes();
		dim.setDim(400,285,250,250);
		
		JanelaVazia janelaInicial;
		janelaInicial = new JanelaVazia(dim,f);
		janelaInicial.setVisible(true);
		
		this.setVisible(false);
		try {
			this.finalize();
		} catch (Throwable e) {
			e.printStackTrace();
		}
	}
}
